<template>
  <div class="editor-page">
    <div class="container page">
      <div class="row">
        <div class="col-md-10 offset-md-1 col-xs-12">
          <form>
            <fieldset>
              <fieldset class="form-group">
                <input
                  type="text"
                  class="form-control form-control-lg"
                  placeholder="Article Title"
                  v-model="article.title"
                />
              </fieldset>
              <fieldset class="form-group">
                <input
                  type="text"
                  class="form-control"
                  placeholder="What's this article about?"
                  v-model="article.description"
                />
              </fieldset>
              <fieldset class="form-group">
                <textarea
                  class="form-control"
                  rows="8"
                  placeholder="Write your article (in markdown)"
                  v-model="article.body"
                ></textarea>
              </fieldset>
              <fieldset class="form-group">
                <input
                  type="text"
                  class="form-control"
                  placeholder="Enter tags"
                  v-model="article.tagStr"
                />
                <div class="tag-list"></div>
              </fieldset>
              <button
                class="btn btn-lg pull-xs-right btn-primary"
                type="button"
                @click.prevent="createArticle"
              >
                Publish Article
              </button>
            </fieldset>
          </form>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
/** eslint-disable */
import { createArticle } from './api/index'
export default {
  middleware: 'auth', // 和middleware中的文件名对应
  data() {
    return {
      article: {
        title: '',
        description: '',
        body: '',
        tagList: [],
        tagStr: ''
      }
    }
  },
  methods: {
    async createArticle() {
      if (this.article.tagStr) {
        const tagList = this.article.tagStr.split(',')
        this.article.tagList = tagList.map((ele) => {
          return ele.trim()
        })
      }
      const res = await createArticle(this.article)
      console.log(res)
      if (res.status === 200) {
        this.$message.info('发布成功')
        this.$router.push({
          name: 'Home'
        })
      }
    }
  }
}
</script>

<style scoped></style>
